
// 验证手机
var checkMobile = (rule, value, callback) => {
    const regMobile = /^1(3[0-9]|4[5,7]|5[0,1,2,3,5,6,7,8,9]|6[2,5,6,7]|7[0,1,7,8]|8[0-9]|9[1,8,9])\d{8}$/
    if (regMobile.test(value)) {
        return callback()
    }
    callback(new Error('请输入合法的手机号'))
}


// 验证密码
var checkPassword = (rule,value,callback) => {
    // 验证密码的正则
    const regPassword = /^[A-Za-z0-9@$!%*?&.]{6,18}$/
    if (regPassword.test(value)) {
        return callback()
    }
    callback(new Error('密码长度大于6位,由字母、数字和特殊字符@$!%*?&.组成'))
}

// 验证密码长度
var checkPswLength = (rule,value,callback) => {
    if(value.length>6 && value.length<18){
        return callback()
    }
    else{
        callback(new Error('长度在 6 到 18 个字符'))
    }
}


// 验证邮箱
var checkEmail = (rule,value,callback) => {
    //验证邮箱的正则
    const regEmail = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
    if (regEmail.test(value)) {
        //合法邮箱
        return callback()
    }
    callback(new Error('请输入合法的邮箱'))
}



export { checkEmail,checkMobile,checkPassword,checkPswLength }

// reg.test(str)
// 检索字符串中指定的值    (返回 true 或 false)
    // reg：正则
    // （str）：要验证的字符串